*--------------*
*--- ----------*
*--- -------- -*
* -------------*   
* ----- -------*
* -------------*
*----------- --*
*------        *
*     -- ------*
*     -- ------*
*     ---------*
*-- -----------*
*-- -----    --*
*-      -    --*
*-      -------*
*--------------*